/**
 * 用户相关的请求模块
 */
import request from "../utils/request.js";
//非组件模块中获取store必须通过这种方式加载
//  这里的单独加载store和组件中的this.$store一个意思
// import store from "../store";
/**
 * 用户登录
 */
export const login = data => {
  return request({
    method: "POST",
    url: "/v1_0/authorizations",
    data
  });
};

// 发送验证码
export const sendSms = mobile => {
  return request({
    method: "GET",
    url: `/v1_0/sms/codes/${mobile}`
  });
};

// 获取登录用户信息

export const getCurrentUser = () => {
  return request({
    method: "GET",
    url: "/v1_0/user"
    // headers: {
    //   Authorization: `Bearer ${store.state.user.token}`
    // }
  });
};



// 获取用户频道列表
export const getUserChannels = () => {
  return request({
    method: "GET",
    url: "/v1_0/user/channels"
  });
};


// 关注用户
export const addFollow = params => {
  return request({
    method: "POST",
    url: "/v1_0/user/followings",
    params
  });
};

// 取消关注用户
export const deleteFollow = params => {
  return request({
    method: "DELETE",
    url: '/v1_0/user/followings',
    params
  });
}

// 获取用户个人信息
export const getUserProfile = () => {
  return request({
    method: "GET",
    url: '/v1_0/user/profile'
  });
}

// 修改用户资料
export const updateUserProfile = data => {
  return request({
    method: "PATCH",
    url: '/v1_0/user/profile',
    data
  });
}




// 修改用户照片资料
export const updateUserPhoto = data => {
  return request({
    method: "PATCH",
    url: '/v1_0/user/photo',
    data
  });
}


